Skip to main content

Class BaseTypeConverter<TBase>

Namespace: Aurigma.DesignAtoms.Serialization.Json
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class BaseTypeConverter<TBase> : JsonConverter

Inheritance: System.Object -> BaseTypeConverter<TBase>

Constructors

BaseTypeConverter

public BaseTypeConverter(string typeFieldName = "_type", Dictionary<string, string> typeMapping = null)

Methods

WriteJson

public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
Parameters
TypeNameDescription
Newtonsoft.Json.JsonWriterwriter
System.Objectvalue
Newtonsoft.Json.JsonSerializerserializer
Type Parameters
NameDescription
TBase

ReadFromJObject

protected object ReadFromJObject(JObject jObject, JsonSerializer serializer)
Parameters
TypeNameDescription
Newtonsoft.Json.Linq.JObjectjObject
Newtonsoft.Json.JsonSerializerserializer
Returns

System.Object

Type Parameters
NameDescription
TBase

ReadJson

public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
Parameters
TypeNameDescription
Newtonsoft.Json.JsonReaderreader
System.TypeobjectType
System.ObjectexistingValue
Newtonsoft.Json.JsonSerializerserializer
Returns

System.Object

Type Parameters
NameDescription
TBase

CanConvert

public override bool CanConvert(Type objectType)
Parameters
TypeNameDescription
System.TypeobjectType
Returns

System.Boolean

Type Parameters
NameDescription
TBase

Fields

_childConverters

protected readonly IList<JsonConverter> _childConverters
Was this page helpful?